#include <bits/stdc++.h>
using namespace std;

int main() {
	int n;
	stack<int> ss;
	cin >> n;
	while (n--) {
		int a;
		cin >> a;
		if (ss.empty()) {
			cout << "-1" << ' ';
			ss.push(a);
		} else {
			while (!ss.empty() && ss.top() >= a) {
				ss.pop();
			}
			if (ss.empty()) {
				cout << "-1" << ' ';
				ss.push(a);
			} else {
				cout << ss.top() << ' ';
				ss.push(a);
			}
		}
	}
	return 0;
}